
/**
 * A class to represent a white quadtree node in the image.
 * A white node represents a block of an image that contains
 * only 0's.
 **/
class WhiteNode extends QuadTreeNode
{

    /**
     * Construct a <tt>white</tt> image node.
     * @param quadrant the quadrant that this node represents
     * @param parent the parent node in the quad tree
     **/
    WhiteNode(Quadrant quadrant, QuadTreeNode parent)
    {
        super(quadrant, parent);
    }

    /**
     * Compute the total perimeter of a white node in a binary image
     * that is represented as a quadtree using Samet's algorithm.
     *
     * @param size the size of the image that this node represents (size X size).
     * @return the size of the perimeter of the image.
     **/
    public int perimeter(int size)
    {
        return 0;
    }

    /**
     * Sum the perimeter of all white leaves in the two specified
     * quadrants of the sub quad tree rooted at this node.
     *
     * @param quad1 the first specified quadrant
     * @param quad2 the second specified quadrant
     * @param size the size of the image represented by this node.
     * @return the image size that the white node represents
     **/
    public int sumAdjacent(Quadrant quad1, Quadrant quad2, int size)
    {
        return size;
    }

}
